#ifndef GRAPHIC_TASK_H
#define GRAPHIC_TASK_H
#include"graphic_lib.h"

#define GRAPHIC_BUFFER_SIZE 8 //图形数据流缓冲区大小，建议设为2次幂
#define GRAPHIC_DATA_PERTIME 7 //一次传输绘制的图形个数，请参考手册说明

#define GRAPHIC_CHASSIS_WIDTH 800 //底盘框图宽度
#define GRAPHIC_CHASSIS_HEIGHT 400 //底盘框图高度

#define GRAPHIC_SCREEN_WIDTH 2560 //屏幕宽度
#define GRAPHIC_SCREEN_HEIGHT 1440 //屏幕高度

/// @brief 初始化并绘制一些背景控件
void graphic_init(void);

/// @brief 更新graphic_now_data
void graphic_data_update(void);

/// @brief 设置超级电容进度，允许一个发送周期内多次写，只保留最新的值
/// @param val 进度 [0,255]
void graphic_set_super_cup(uint8_t val);

/// @brief 设置底盘相对角度，允许一个发送周期内多次写，只保留最新的值
/// @param theta 相对角度，逆时针为正，范围[-180,180]
void graphic_set_chassis_angle(int16_t theta);
#endif
